指令備份cloudSQL及下載

前言

有人不習慣ui操作,
加上他們是兩三個月用一次,
那就生個指令給他們用吧。

做成自動化應該也可以,
只是要看一下權限要用誰的。

正文

主要的兩行指令,請將視角往下移

  1. test-db01: cloudSQL的instance名稱
    gs://data/desk-22-12-14.bak :要存放cloudStorage的位置
    Desk : 資料庫名稱

  2. gcloud storage cp

gcloud beta sql export bak test-db01 gs://data/desk-22-12-14.bak \
--database=Desk

gcloud storage cp  gs://data/desk-22-12-14.bak /Users/daimom/Downloads

Troubleshooting

  1. 執行 gcloud storage cp ,出現error invalid choice storage

更新 gcloud components

gcloud components update

ref. gcloud beta functions command says "Invalid choice functions"

  1. 權限問題
    cloudSQL 備份權限
    Cloud SQL Editor 角色和 storage.objectAdmin IAM 角色
    cloudStorage下載權限
    這部分就需要到cloudStorage的bucket設定了

    ref.
    使用 BAK 檔案匯出和匯入
    從儲存桶下載對象